package CtrlLayer;
import ModelLayer.*;

public class VareCtrl
{
    private VareContainer vCon;

    /**
     * Constructor for objects of the class VareCtrl
     */
    public VareCtrl()
    {
        vCon = VareContainer.getInstance();
    }

    /**
     * Tilføjer en vare med de angivne informationer
     * 
     * @param navn Navnet på varen
     * @param beskrivelse Beskrivelse af varen
     * @param pris Hvad varen skal koste
     * @param rabat Mulig rabat
     */
    public void addVare(String navn, String beskrivelse, double pris, double rabat)
    {
        vCon.addVare(navn, beskrivelse, pris, rabat);
    }

    /**
     * Finder eksisterende vare og indsætter den angivne information
     * 
     * @param navn Navnet på varen der skal ændres
     * @param nytNavn Nyt navn, hvis null forbliver uændret
     * @param beskrivelse Ny beskrivelse af varen, hvis null forbliver uændret
     * @param pris Hvad varen nu skal koste, hvis 0 forbliver uændret
     * @param rabat Ny rabat, hvis 0 forbliver uændret
     */
    public void setVare(String navn, String nytNavn, String beskrivelse, double pris, double rabat)
    {
        vCon.setVare(navn,nytNavn,beskrivelse,pris,rabat);
    }

    /**
     * Sletter varen med den angivne navn
     * 
     * @param navn Navnet på varen der ønskes slettet
     */
    public boolean removeVare(String navn)
    {
        boolean found = false;
        if(vCon.removeVare(navn))
        {
            found = true;
        }
        return found;
    }

    /**
     * Finder varen med det angivne navn, og tager antallet af eksemplarer hvis tilstede
     * 
     * @param navn Navnet på varen der ønskes fundet
     * @param antal Antallet af varer der ønskes fundet
     */
    public Vare findVare(String navn, int antal)
    {
        return vCon.findVare(navn, antal);
    }
    
    /**
     * Tilføjer et antal eksemplarer til angivne vare
     * 
     * @param Antalet af eksemplarer der skal tilføjes
     */
    public void addEksemplarer(String navn,int antal)
    {
        vCon.addEksemplarer(navn,antal);
    }
}